package gob.pe.mtpe.ibatis.despachadores;

import gob.pe.mtpe.bean.BeneficiarioBean;
import gob.pe.mtpe.bean.SeguroBean;
import gob.pe.mtpe.ibatis.comun.DaoConfig;
import gob.pe.mtpe.ibatis.interfase.INTSeguro;
import gob.pe.mtpe.struts.form.BeneficiarioForm;
import gob.pe.mtpe.struts.form.SeguroVidaForm;

import java.util.List;

import com.ibatis.dao.client.DaoException;
import com.ibatis.dao.client.DaoManager;

public class SeguroDespatch {

	private DaoManager daoManager = DaoConfig.getDaomanager();
	private INTSeguro seguroDAO;

	public SeguroDespatch() {
		seguroDAO = (INTSeguro) daoManager.getDao(INTSeguro.class);
	}

	public List obtSeguro(SeguroVidaForm frm) {
		return seguroDAO.obtSeguro(frm);
	}

	public List obtLisEmpAse() {
		return seguroDAO.obtLisEmpAse();
	}
	public String obtEmpAse(String ruc) {
		return seguroDAO.obtEmpAse(ruc);
	}

	public List obtLisTipDoc() {
		return seguroDAO.obtLisTipDoc();
	}

	public List obtLisTipMon() {
		return seguroDAO.obtLisTipMon();
	}

	public SeguroBean insertarPoliza(SeguroVidaForm frm) {
		return seguroDAO.insertarPoliza(frm);
	}

	public void insertaPolizaxTra(SeguroBean bean) {
		seguroDAO.insertaPolizaxTra(bean);
	}
	
	public List obtPolizaxTrabajador(SeguroVidaForm frm) {
		return seguroDAO.obtPolizaxTrabajador(frm);
	}

	
	public List obtTrabajadorUnico(SeguroVidaForm frm) {
		return seguroDAO.obtTrabajadorUnico(frm);
	}
	
	public String validarDuplicidad(String ruc,String codsuc, String rucaseg, String fechasus,String numpol){
		 return seguroDAO.validarDuplicidad(ruc,codsuc,rucaseg,fechasus,numpol);	
	   }

	public String contarTrabajador(String ruc, String codsuc, String numcor){
		 return seguroDAO.contarTrabajador(ruc,codsuc,numcor);	
	   }
	
	public String obtEmpAseguradora(String ruc){
		 return seguroDAO.obtEmpAseguradora(ruc);	
	   }
	
	public String existeTrabajador(String codtra){
		 return seguroDAO.existeTrabajador(codtra);	
	   }
	
	public void insertaTrabajador(SeguroBean bean) {
		seguroDAO.insertaTrabajador(bean);
	}

	public void modificarPoliza(SeguroVidaForm frm) {
		seguroDAO.modificarPoliza(frm);
	}
	
	public SeguroBean obtPolizaxTrabajadorUnico(SeguroVidaForm frm)throws Exception{
	    	return seguroDAO.obtPolizaxTrabajadorUnico(frm);
	}
	
	public void modificarPolizaxTra(SeguroVidaForm frm) {
		seguroDAO.modificarPolizaxTra(frm);
	}
	
	public List obtLisVinFam() {
		return seguroDAO.obtLisVinFam();
	}
	
	public void insertaBeneficiario(BeneficiarioForm frm) {
		seguroDAO.insertaBeneficiario(frm);
	}
	
	public List obtLisBeneficiario(BeneficiarioForm frm) {
		return seguroDAO.obtLisBeneficiario(frm);
	}
	
	public BeneficiarioBean obtBeneficiarioUnico(BeneficiarioForm frm)throws Exception{
    	return seguroDAO.obtBeneficiarioUnico(frm);
   }
	
	public void modificarBeneficiario(BeneficiarioForm frm) {
		seguroDAO.modificarBeneficiario(frm);
	}
	
	public void enviarPoliza(SeguroVidaForm frm) {
		seguroDAO.enviarPoliza(frm);
	}
	public SeguroBean obtenerPoliza(SeguroVidaForm frm)throws Exception{
    	return seguroDAO.obtenerPoliza(frm);
}
	
	public SeguroBean obtenerPolizaRenovacion(SeguroVidaForm frm)throws Exception{
    	return seguroDAO.obtenerPolizaRenovacion(frm);
}
	
	public List obtLisMotFin() {
		return seguroDAO.obtLisMotFin();
	}
	
	public void bajaPolizaxTra(SeguroVidaForm frm, String fecha,String motivo) {
		seguroDAO.bajaPolizaxTra(frm, fecha,motivo);
	}
	
	public List obtLisMotBajaDerec() {
		return seguroDAO.obtLisMotBajaDerec();
	}
	
	public void bajaBeneficiario(BeneficiarioForm frm, String fecha,String motivo) {
		seguroDAO.bajaBeneficiario(frm, fecha,motivo);
	}
	
	
	public SeguroBean insertarRenovacion(SeguroVidaForm frm) {
		return seguroDAO.insertarRenovacion(frm);
	}
	
	
	public void insertaRenovacionBeneficiario(SeguroVidaForm frm) {
		 seguroDAO.insertaRenovacionBeneficiario(frm);
	}
	
	public void eliminarTrabajador(SeguroVidaForm frm) {
		seguroDAO.eliminarTrabajador(frm);
	}
	
	public void eliminarBeneficiario(BeneficiarioForm frm) {
		seguroDAO.eliminarBeneficiario(frm);
	}
	
	public String existeTrabajadorxPoliza(String ruc,String codsuc,String corpol,String codtra,String fecing){
		 return seguroDAO.existeTrabajadorxPoliza(ruc,codsuc,corpol,codtra,fecing);	
	   }
	
	public String existeModificarTrabajadorxPoliza(String ruc,String codsuc,String corpol,String codtra,String fecing,String cortra){
		 return seguroDAO.existeModificarTrabajadorxPoliza(ruc,codsuc,corpol,codtra,fecing,cortra);	
	   }
	
	
	public String existeBeneficiarioxPoliza(String ruc,String codsuc,String corpol,String codtra,String cortra,String codben){
		 return seguroDAO.existeBeneficiarioxPoliza(ruc,codsuc,corpol,codtra,cortra,codben);	
	   }
	
	public void anularPoliza(SeguroVidaForm frm){
		seguroDAO.anularPoliza(frm);
	}
	
	public List obtSeguroAnular(SeguroVidaForm frm) {
		return seguroDAO.obtSeguroAnular(frm);
	}
	
	public void anularPolizaTra(SeguroVidaForm frm){
		seguroDAO.anularPolizaTra(frm);
	} 
	
	public void anularPolizaBen(BeneficiarioForm frm){
		seguroDAO.anularPolizaBen(frm);
	} 
	
		
	}
